//定义操作管理员的API函数---围绕后台实现增删改查

//导入请求函数
import { $get, $post, $setToken } from '../utils/request.js'

// 导入js-md5
import md5 from 'js-md5'

import { $msg_w, $msg_e, $msg_s } from '../utils/msg.js'

//定义登录方法
export let Login = async (params) => {
    debugger
    let { ckMe } = params
    //对密码进行加密
    params.loginPwd = md5(md5(params.loginPwd).split('').reverse().join(''))

    let { code, message, data } = await $post('user/login', params)
    console.log(data);
    // 缓存在浏览器内存中，关闭浏览器后消失。
    sessionStorage.setItem('token', data)
    // 保存在本地浏览器文件中。
    // localStorage.setItem('token',data)

    // $msg_s('成功了');

    $setToken();

    //判断是否需要记住我
    if (ckMe) {
        //缓存登录名和密码，注意：密码是加密过后的
        localStorage.setItem('loginId', params.loginId)
        localStorage.setItem('loginPwd', params.loginPwd)
    }
    $get('list')
    return code;
}

export let loginAuto = async () => {
    //从浏览器缓存中获取账号和密码
    let loginId = localStorage.getItem('loginId')
    let loginPwd = localStorage.getItem('loginPwd')
    if (loginId && loginPwd) {
        let params = {
            loginId,
            loginPwd
        }
        let { code, message, data } = await $post('user/login', params)
 
            sessionStorage.setItem('token', data)
            //将token信息设置为请求头内容
            $setToken()
            return true

       
    } else {
        return false
    }
}